
                  The PC Performance-Decrease Utility - BREMZE
                               version 4.11

	PURPOSE:  BREMZE (Latvian for 'brake') slows down PC performance
 by controlling the speed of execution of programs.  This feature can be
 useful when running old processor-dependent programs on new PCs, particularly
 to decrease the speed of games for 'better results', or when wishing to gain
 a better understanding of the sequences and functioning of programs, etc.


        SYSTEM REQUIREMENTS:  BREMZE runs on IBM PCs under the MS-DOS
 operational system.  To use under Windows it's first necessary to load BREMZE
 before running Windows (for Windows95 - place in your AUTOEXEC.BAT file). For
 slow down Windows programs you can also load BREMZE (with high braking coef-
 ficient) in Windows DOS session, but hot-keys will be available only in this
 session.


        DISTRIBUTION:  BREMZE is shareware and may be used free of charge for
 one month and distributed without restriction (but only with all of the en-
 closed files). If you want to continue using the program you have to forward
 the registration card (file BREMZE.REG) by mail or E-mail. Registration fee
 is $10, but if you can't pay so match, write me please about the reasons, and,
 may be, I will accept it. It is forbidden to modify the program code or uti-
 lize the program in any manner whatsoever for commercial purposes without the
 prior authorisation of the author.


        INSTALLATION: Although loading BREMZE resident without any of the
 optional command-line parameters is adequate to run the program - the default
 values then being applicable - wider possibilities are available to the user
 if the time is taken to become acquainted with these parameters.

 Syntax: BREMZE [/cXX] [/sXX] [/w] [/kXX:YY] [/oXX:YY] [dX] [/f] [/l]

	/cXX - Set braking coefficient, XX=01..99, default - 04;
		You can choose the optimal braking level for your PC.
		Find it empirical: it's must be a maximal coefficient
		don't hangs up PC at maximal braking position.

	/sXX - Set startup position, XX=00..80, default - 00;
		You can set the braking position during installation.
		Recommended for batch files.

	/w - switch off braking at startup.

	You can change hot-keys:

	/kXX:YY - Set alternate slower/faster keys:
	           XX - slower key scancode, default - 51;
		   YY - faster key scancode, default - 52;
		   XX,YY=01..88, XX<>YY;

	/oXX:YY - Set alternate on/off keys:
		   XX - on key scancode, default - 78;
		   YY - off key scancode, default - 74;
		   XX,YY=01..88, XX<>YY;

	/dX -  Set keyboard delay.
		Because I use the timer's interrupt to control the keyboard,
		I have to set the delay myself. X is a number of "free"
		interrupt calls after the first.

	/f - Don't install Latvian font.
		I load four Latvian letters into video memory to enable my
		name and that of my city to be displayed in my native tongue.
		However, if you feel that this feature spoils your pseudo-
		graphics or clashes with your national character set, you may
		disable this option.

	/l - Don't draw lines.

  Alternative hotkey scancodes may be determined with SCANCODE.COM


        UNINSTALL:  The memory used by BREMZE may only be released if no other
 resident programs have been installed after BREMZE.  Should any other resident
 programs have been loaded subsequently, however, then they must first be
 removed before BREMZE can be uninstalled.

 Syntax: BREMZE /u [/f] [/l]

		/f, /l see above...


        REINSTALLATION: If you can't uninstall BREMZE, but you want to change
 some parameters, you can reinstall it.  For reinstallation you have to add
 the /r parameter to the installation string.


	USAGE: After installation of BREMZE run the program that you want
 to slow down. You can change the speed of execution by means of the following
 key combinations:

	Alt+<   - slower by one step.
	Alt+>   - faster by one step.
	Ctrl+<  - slower by ten steps.
	Ctrl+>  - faster by ten steps.

	Ctrl+LSh+GrayPlus  - switch on braking.
	Ctrl+LSh+GrayMinus - switch off braking.

   On altering of attitude speaker will sound a beep of corresponding frequency.
 If there is no sound it means that you have reached either the minimum or the
 maximum position.  Switch on is marked by a high frequency beep; switch off by
 a low one.


	CONFIGURATION: To keep your standart configuration, create the batch fi-
 les. For ex., if you always redefine hot-keys, create BREMZEMY.BAT:
		"@bremze /k09:10 /o11:08 %1 %2 %3 %4 %5 %6 %7 %8 %9"
  %X is a command line parametter number X of a batch file. For example, if
 you run "bremzemy /c15 /r", it's equivalent to "bremze /k09:10 /o11:08
 /c15 /r".


	OPERATION:  BREMZE "sits" on interrupt 08h and 18 times each second
 runs a blank cycle, the size of which depends on the braking coefficient and
 position, thereby consuming processor time.  Keyboard testing is also linked
 to the 08h interrupt, which permits the operation of BREMZE even with
 programs that replace the keyboard interrupt handler.
	Some programs exist, however, that change interrupt 08h but do not
 mask interrupt 70h.  I have therefore created an alternative version that
 rather "sits" on interrupt 70h, namely BREM70.  This version, though, has
 different default parameters since interrupt 70h is called 1024 times each
 second.  BREM70 also has some disadvantages, as below.
        1) Even a periodical blank activity slows down the PC;
	2) It's available only on the AT;
	3) Performance function decreases with oscillation.
  BREMZE utilizes the PSP that saves some 200 bytes of DOS memory.


        DISADVANTAGES:  1. At a high degree of braking BREMZE sometimes
 "jams" the Alt, Ctrl or Shift keys (keyboard interrupt handler has not fixed,
 that key is released). In that case it's necessary to press and release the
 key once more.
        2. Because BREMZE masks the interrupts at braking, the system timer
 can lag behind.  To solve this problem, use my UPTIMER utility.


	AUTHOR:  Ansis Ataols Berzinsh, student at the Physical-Mathematical
 faculty of the Latvian University.  Any questions, comments or requests may
 be directed to either 'yelena@lanet.lv' or Ansis Berzinsh, Maskavas 54, Riga,
 Latvia, LV1003. Latest BREMZE version you can download at BREMZE home page:
 'http://sisenis.latnet.lv/~yelena/bremze.html'.